package edu.hunau.cxb19.oop.class01;

import java.util.Arrays;

import org.junit.Test;

/**
 *
 * @author hb
 *
 *         2020-02-24 14:40:17
 */
public class HomeWork {
	/**
	 * 通过对数组进行复制之后，修改源数组中内容是否会影响目标数组。
	 */
	@Test
	public void copyDemo() {
		int[] src = { 1, 2, 3, 4, 5, 6 };
		int[] dest = new int[src.length];
		dest = src;
		src[1] = 99;
		System.out.println(dest[1]);
	}

	@Test
	public void testMove() {
		int[] arr = { 1, 2, 3, 4, 5 };
		move(arr, 4);
		System.out.println(Arrays.toString(arr));
	}

	/**
	 * 旋转数组
	 * 
	 * 向数组的右边移动k位
	 * 
	 * @param arr
	 * @param k
	 */
	public void move(int[] arr, int k) {
		// 实现数组向右移动一位
		for (int i = 0; i < k; i++) {
			int temp = arr[arr.length - 1];
			/*
			 * for (int j = arr.length - 1; j > 0; j--) { arr[j] = arr[j - 1]; }
			 */
			System.arraycopy(arr, 0, arr, 1, arr.length - 1);
			arr[0] = temp;
		}

	}

}
